package com.dms.modules.message.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
@ApiModel(value = "消息DTO", description = "消息数据传输对象")
public class MessageDTO {
    
    @ApiModelProperty("消息ID")
    private Long id;
    
    @NotBlank(message = "消息标题不能为空")
    @ApiModelProperty("消息标题")
    private String title;
    
    @NotBlank(message = "消息内容不能为空")
    @ApiModelProperty("消息内容")
    private String content;
    
    @NotNull(message = "消息类型不能为空")
    @ApiModelProperty("消息类型：1-系统通知，2-订单通知，3-商品通知，4-活动通知")
    private Integer type;
    
    @NotNull(message = "目标类型不能为空")
    @ApiModelProperty("目标类型：1-全部用户，2-指定用户，3-指定角色")
    private Integer targetType;
    
    @ApiModelProperty("目标ID列表")
    private List<Long> targetIds;
} 